/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bpmlab.shift.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Mikael Lima
 */
@Embeddable
public class Lote implements Serializable {

    @Column(name = "massa")
    private int massa;
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "data_de_pesagem")
    private Date dataDePesagem;
    @ManyToOne
    private Cardapio cardapio;
    @ManyToOne
    private Localizacao localLote;

    public Lote() {
    }

    public Lote(int massa, Date dataDePesagem) {
        this.massa = massa;
        this.dataDePesagem = dataDePesagem;
    }

    public int getMassa() {
        return massa;
    }

    public void setMassa(int massa) {
        this.massa = massa;
    }

    public Date getDataDePesagem() {
        return dataDePesagem;
    }

    public void setDataDePesagem(Date dataDePesagem) {
        this.dataDePesagem = dataDePesagem;
    }

    public Cardapio getCardapio() {
        return cardapio;
    }

    public void setCardapio(Cardapio cardapio) {
        this.cardapio = cardapio;
    }

    public Localizacao getLocalLote() {
        return localLote;
    }

    public void setLocalLote(Localizacao localLote) {
        this.localLote = localLote;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 67 * hash + this.massa;
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Lote other = (Lote) obj;
        if (this.massa != other.massa) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Lote{" + "massa=" + massa + ", dataDePesagem=" + dataDePesagem + '}';
    }

}
